;
(function($) {
    var tape = {
        
    }
    function tape(section, options) {
        if ($.isPlainObject(section)) {
            options = section;
            section = null;
        }
        //合并默认配置
        this.options = $.extend({}, tape.options, options);
        //记录帧列表
        this._frameList = [];
        //记录播放单节列表
        this._playSection = [];
        //记录播放队列
        this._palyQueue = [];
        //记录是否处于禁止状态
        this._isDisabled = null;
        //记录当前播放帧
        this._currentFrame = null;
        //记录当前播放屏
        this._currentScreen = null;
        //记录暂停时间
        this._pauseTime = null;
        //记录是否自动播放
        this._isAuto = null;
        //记录是否循环播放
        this._isLoop = null;
        //记录一屏播放数量
        this._screenNumber = null;
    }
    /**
     * 播放到指定帧
     * @param index {Element|Number} //存在播放队列中的单个帧
     * @return dialog
     */
    tape.prototype.targetFrame = function(index) {

    }
    /**
     * 播放到上一帧
     * @return dialog
     */
    tape.prototype.prevFrame = function(index) {

    }
    /**
     * 播放到下一帧
     * @return dialog
     */
    tape.prototype.prevFrame = function(index) {

    }
    /**
     * 将帧分屏
     * @return dialog
     */
    tape.prototype._frameToScreen = function() {

    }
    /**
     * 播放到指定屏
     * @param index {Element|Number} //存在播放队列中的单个分屏
     * @return dialog
     */
    tape.prototype.targetScreen = function(index) {

    }
    /**
     * 播放到上一屏
     * @param index {Element|Number} //存在播放队列中的单个分屏
     * @return dialog
     */
    tape.prototype.targetScreen = function(index) {

    }
    /**
     * 播放到指下一屏
     * @param index {Element|Number} //存在播放队列中的单个分屏
     * @return dialog
     */
    tape.prototype.targetScreen = function(index) {

    }
    /**
     * 设置或返回一屏播放数量
     * @param number {Number} //数量
     * @return dialog
     */
    tape.prototype.screenNumber = function(number) {

    }
    /**
     * 设置或获取暂停时间
     * @param time {Number} //暂停的时间（毫秒）
     * @return dialog
     */
    tape.prototype.pauseTime = function(time) {

    }
    /**
     * 设置自动播放
     * @return dialog
     */
    tape.prototype.autoPlay = function() {

    }
    /**
     * 停止自动播放
     * @return dialog
     */
    tape.prototype.stopPlay = function() {

    }
    /**
     * 设置或返回是否循环播放
     * @return dialog
     */
    tape.prototype.loopPlay = function(status) {

    }
    /**
     * 更新控件
     * @return dialog
     */
    tape.prototype.update = function(index) {

    }
    /**
     * 销毁控件
     * @return dialog
     */
    tape.prototype.destroy = function(index) {

    }
    //默认配置
    tape.options = {
        style: 'think-tape',
        currentFrame: 0, //初始播放祯索引
        section : null, //组成胶卷的单节元素
        number: 1, //一屏帧数
        pause: 3000, //暂停时间
        loop: false, //是否循环播放
        auto: true, //自动播放
        effect: 'visibility', //播放效果
        onStartPlay: null, //开始播放事件
        onPlay: null, //正在播放事件
        onStopPlay: null, //播放结束事件
        onEndCycle: null, //一个播放周期结束事件
        onCreate: null //控件创建完毕事件
    }
    //播放效果
    tape.effect = {
        visibility : function(){
            return function(){

            }
        }
    }
    $.tape = function(element, options){
        return new tape(element, options);
    }
    //扩展播放效果
    $.tape.effect = function(name, fun){
        if(typeof name == 'string' && $.isFunction(fun)){
            tape.effect[name] = fun;
        }
    }
    $.fn.tape = function(options){
        return new tape($(this), options);
    }

})(jQuery);
